- Bzip2
-
bzip2
bzip2 — бесплатная свободная утилита командной строки (а также алгоритм) с открытым исходным кодом для сжатия данных.
Разработана и впервые опубликована Джулианом Сьюардом (англ. Julian Seward) в июле 1996 (версия 0.15). Стабильность и популярность компрессора росли в течение нескольких лет, и версия 1.0 была опубликована в конце 2000 года.
Содержание
Эффективность
В соответствии с традициями UNIX‐программирования, bzip2 выполняет только одну функцию: сжатие или распаковка одного файла. При этом к названию файла по умолчанию добавляется
.bz2
. Для упаковки нескольких файлов их обычно сперва архивируют в один файл утилитой tar, и затем уже сжимают при помощи bzip2. Такие архивы обычно в конце имени имеют.tar.bz2
.bzip2 сжимает большинство файлов эффективнее, но медленнее, чем более традиционные gzip или ZIP. В этом отношении он похож на другие современные алгоритмы сжатия.
В некоторых случаях bzip2 проигрывает архиваторам 7-Zip (LZMA) и RAR по абсолютной эффективности сжатия. Согласно автору, bzip2 проигрывает от 10 до 15 процентов наилучшему классу алгоритмов сжатия данных, известных на данный момент (PPM)[1], но при этом в два раза быстрее при сжатии и в 6 раз быстрее при распаковке.
bzip2 использует преобразование Барроуза-Уилера (англ. Burrows-Wheeler transform, сортировка блоков) для превращения последовательностей многократно чередующихся символов в строки одинаковых символов, затем применяет преобразование MTF (англ. move-to-front), и в конце кодирование Хаффмана. Блоки в bzip2 имеют одинаковый размер в несжатом потоке. Размер блока можно выбрать при помощи аргумента командной строки, и он помечается в сжатом тексте произвольно выбранной последовательностью битов представления числа Пи.
Предшественник bzip2, программа bzip, использовала арифметическое кодирование после сортировки блока. От него отказались из‑за патентных ограничений.
Использование
bzip2 можно использовать как в комбинации с tar, так и отдельно:
bzip2 file
для сжатия иbzip2 -d file.bz2
для распаковки (вместо bzip2 -d можно использовать альтернативное название bunzip2).Аргументы командной строки bzip2 в основном такие же, как и у gzip. Так, для распаковки архива tar, сжатого bzip2:
bzip2 -cd имяархива.tar.bz2 | tar -xvf -
Для создания сжатого bzip2 архива tar:
tar -cvf - файлы | bzip2 -9 > имяархива.tar.bz2
Версия GNU tar поддерживает флаг -j, который позволяет создавать и распаковывать tar.bz2 файлы без использования перенаправлений ввода-вывода (англ. pipeline):
tar -cvjf имяархива.tar.bz2 списокфайлов
Распаковка tar-архива, сжатого bzip2 при помощи GNU tar:
tar -xvjf имяархива.tar.bz2
Современные версии GNU tar имеют функцию автоматического распознавания типа архива, и поэтому можно написать:
tar -xvf имяархива.tar.bz2
Примечания
См. также
Ссылки
- Официальный сайт bzip.org (англ.)
- Введение в bzip2 (англ.)
- bzip2 для Windows (англ.)
- MacBzip2 для классической Mac OS (в Mac OS X bzip2 встроен) (англ.)
- Поиск bzip2 для OS/2 (англ.)
- bzip2smp (англ.) (реализация bzip2 для параллельной работы на многопроцессорных или многоядерных компьютерах)
Программы для сжатия данных Сжатие видео
(Сравнение)MPEG-4 ASP 3ivx • DivX • Nero Digital • FFmpeg MPEG-4 • HDX4 • Xvid MPEG-4 AVC/H.264 CoreAVC • DivX H.264 • Nero Digital AVC • QuickTime H.264 • x264 Сжатие без потерь CorePNG • FFV1 • Huffyuv • Lagarith • MSU Lossless • SheerVideo Прочее Bink • Cinepak • Dirac • Indeo • VP3 • VP7 • Pixlet • RTVideo • Smacker • Snow • Sorenson • Tarkin • Theora • WMV • VC-1 Сжатие аудио
(Сравнение)Общие ATRAC • Musepack • TwinVQ • Vorbis • WMA • DTS • AC3 Dolby Digital Речь/Голос iLBC • AMBE • IMBE • iSAC • QCELP • RTAudio • Siren • Speex • Truespeech Сжатие без потерь Apple Lossless • FLAC • La • Monkey's Audio • OptimFROG • TTA • WavPack • WMA Lossless Архиваторы и
компрессоры
(Сравнение)Открытые и
свободные7-Zip • Ark • File Roller • FreeArc • Info-ZIP • KGB Archiver • PeaZip • The Unarchiver Бесплатные 7zX • DGCA • Filzip • GCA • IZArc • StuffIt Expander • TUGZip • Zipeg • ZipGenius • WinUHA Проприетарные ALZip • Archive Utility • MacBinary • PowerArchiver • Squeez • StuffIt • WinAce • WinRAR • WinZip Командная строка ARC • ARJ • JAR • bzip2 • compress • gzip • Info-ZIP • LHA • lzip • lzop • PAQ • PKZIP • RAR • SBC • UPX • UHarc См. также: Методы сжатия • Стандарты и форматы сжатия Форматы архивов (сравнение по типу) Только архивирование ar • cpio • shar • tar • LBR Только сжатие bzip2 • compress • gzip • LZMA • LZW • lzop • rzip • SQ • XZ Архивирование и сжатие 7z • ACE • ARC • ALZip • ARJ • Cabinet • cpt • DAR • dd • DGCA • .dmg • GCA • kgb • LHA • LZX • PAQ • RAR • qda • sit • SQX • zoo • ZIP Упаковка и распространение ПО deb • pkg • gem • RPM • MSI • JAR (WAR • RAR (Java) • EAR)
Wikimedia Foundation. 2010.
bzip2 — Расширение .bz2 MIME application/x bzip Сигнатура BZh Разработан Джулиан Сюард Тип формата Сжатие данных Открытый формат? … Википедия
BZIP2 — Entwickler: Julian Seward Aktuelle Version: 1.0.5 (17. März 2008) Betriebssystem … Deutsch Wikipedia
BZip2 — Entwickler: Julian Seward Aktuelle Version: 1.0.5 (17. März 2008) Betriebssystem … Deutsch Wikipedia
Bzip2 — Entwickler: Julian Seward Aktuelle Version: 1.0.5 (17. März 2008) Betriebssystem … Deutsch Wikipedia
bzip2 — Entwickler Julian Seward Aktuelle Version 1.0.6 (20. September 2010) Betriebssystem … Deutsch Wikipedia
Bzip2 — Saltar a navegación, búsqueda bzip2 Desarrollador Julian Seward Información general Extensión de archivo .bz2, .tar.bz2, .tbz2,.tb2 … Wikipedia Español
Bzip2 — Extension de fichier .bz2, .tar.bz2, .tbz2, .tb2 Type MIME application/x bzip Développé par Julian Seward Type de format Compression de données Spécification … Wikipédia en Français
bzip2 — Extension .bz2, .tar.bz2, .tbz2, .tb2 Type MIME application/x bzip Développé par Julian Seward Type de format Compression de données Spécification Format ouvert … Wikipédia en Français
Bzip2 — se trata de un programa de código abierto desarrollado bajo licencia del estilo BSD que comprime y descomprime ficheros usando los algoritmos de compresión de Burrows Wheeler y de codificación de Huffman. El porcentaje de compresión alcanzado… … Enciclopedia Universal
Bzip2 — Infobox file format name = bzip2 extension = .bz2 mime = application/x bzip owner = Julian Seward type code = Bzp2 magic = BZh genre = Data compression container for = contained by = extended from = extended to = Infobox Software name = bzip2… … Wikipedia